![]() |
Version 1.1 User's Guide |
The HTTP Client: Accessing Remote Web Sites |
Previous |
Next Contents |
The HTTP Source plug-in controls how WebDoubler retrieves requests from the Internet. Configuring the HTTP Client controls how the HTTP source attempts to communicate with remote Web servers and other proxy servers. The WebDoubler window for configuring the HTTP Client is shown below. Using Web-based remote administration to set up the HTTP Client is very similar and includes the same configuration options.
We recommend selecting a short, simple, descriptive name for each proxy you administer. For example "CompLabProxy", "AccountingDept", and "MaxumProxy" would all be good choices. Using only alphanumeric characters ("a-z", "A-Z", and "0-9") isn't required, but may help to avoid any potential problems with upstream servers parsing the proxy names.
Increasing the number of simultaneous connections may improve performance on requests to slow servers or for large download files. For example, if the remote Web server is slow, then connections will take longer to complete, and at the same time use less of your available Internet bandwidth. Since connections will take longer, more simultaneous connections may need to be supported in order to service the same overall number of requests.
On the other hand, decreasing the number of simultaneous connections may decrease the contention for bandwidth on your connection to the Internet, thus providing more bandwidth for active data requests. In other words, setting the number of outbound connections lower can improve performance by restricting the number of connections competing for bandwidth. In this case, some connections may be denied or delayed, but most connections will be processed faster and overall efficiency of the connection increases.
In most unencrypted Web connections, WebDoubler understands and even modifies the request being made, so that content filtering, caching, and other actions can be taken. For secure transactions, WebDoubler blindly transfers data between the Web browser and the server, effectively "tunneling" the data without actually understanding it. Enabling SSL Tunneling will allow you to access secure Web servers (and possibly other facilities that use the tunneling protocol) through WebDoubler, but note that secure transactions will not be filtered, cached, or otherwise affected.
Modern Web servers are capable of maintaining "Persistent", sometimes called "Keep Alive", connections. Without persistent connections, each requested object requires a separate connection to the Web server. This can account for a lot of overhead, since each connection must be opened, processed, and closed independently for every Web page, image, file, etc.
Persistent connections provide the ability to open a single TCP/IP connection, process multiple object requests, and then terminate the connection. This means, for example, that an entire Web page, complete with all of the embedded images, can be processed on a single connection. This is a much more efficient way to transfer multiple objects, and can dramatically improve performance of remote Web sites, especially on slow or very busy Internet connections.
Pipelined connections operate more efficiently. With pipelining enabled, object requests can be sent before earlier requests have been completely filled. The diagram below shows the difference between pipelined and non-pipelined connections, with grey boxes representing HTTP requests from the client and white boxes representing the responses.
Notice that because each response must be received in full before sending the next request, non-pipelined connections are much less efficient. For this reason, you may find it best to enable request pipelining. However, if you discover that one or more Web sites that you access regularly frequently have broken graphic icons or other loading problems, you may want to try disabling request pipelining.
If you are using WebDoubler in conjunction with an upstream proxy server, first be sure to check the "Use Upstream Proxy" checkbox.
Copyright © 1999 Maxum Development Corporation http://www.maxum.com/ |
Previous |
Next Contents |